package com.huawei.esdk.tp.device.smc.v100r003c10;

import java.util.Date;
import java.util.List;
import com.huawei.esdk.platform.common.SDKResult;
import com.huawei.esdk.tp.device.smc.v100r003c00.SMC20V1R3C00IConferenceManagerCapability;
import com.huawei.esdk.tp.domain.model.bean.AdhocConfFreeBusyStateList;
import com.huawei.esdk.tp.domain.model.bean.AdhocConferencesList;
import com.huawei.esdk.tp.domain.model.bean.ContinuousPresenceParam;
import com.huawei.esdk.tp.domain.model.bean.PointToPointCDRQueryConfig;
import com.huawei.esdk.tp.domain.model.bean.QuerySites;
import com.huawei.esdk.tp.domain.model.bean.MultiPointCDRQueryConfig;
import com.huawei.esdk.tp.domain.model.bean.MultiPointCDRResult;
import com.huawei.esdk.tp.domain.model.bean.PagedList;
import com.huawei.esdk.tp.domain.model.bean.PointToPointCDR;
import com.huawei.esdk.tp.domain.model.bean.SiteMCU;

public interface SMC20V1R3C10IConferenceManagerCapability extends SMC20V1R3C00IConferenceManagerCapability
{
    public SDKResult<AdhocConfFreeBusyStateList> queryAdhocConfFreeBusyEx(Integer duration, Date beginTime,
        List<String> confAccessCodes);
    
    public SDKResult<MultiPointCDRResult> queryMultiPointCDREx(MultiPointCDRQueryConfig queryConfig);
    
    public SDKResult<PagedList<PointToPointCDR>> queryPointToPointCDR(PointToPointCDRQueryConfig queryConfig);
    
    public SDKResult<AdhocConfFreeBusyStateList> synchAdhocConfFreeBusyEx(Integer duration, Date beginTime,
        List<String> confAccessCodes);
    
    public SDKResult<AdhocConferencesList> queryAdhocConferencesEx(QuerySites querySites);
    
    public SDKResult<ContinuousPresenceParam> getContinuousPresenceParamEx(String confId, String target);

    public SDKResult<List<SiteMCU>> queryConfSiteMCU(String confId, List<String> siteUris, Date date);
}
